# -*- coding: utf-8 -*-
"""
Created on Tue Aug  8 23:03:14 2023

@author: skunk69
"""

import json

chinese_name = u'中小学教师工作家庭冲突问卷'
english_name = 'Work Family Conflict Scale for Preliminary and Middle School Teachers'
abbreviation = 'WFCS'
category = u'应激及相关行为量表'

outline = u"""工作家庭冲突（Work Family Conflict，WFC）是指个人在工作或家庭中承担的角色使其在家庭或工作中的角色扮演发生困难，一个领域的角色要求干扰了另一个领域角色的执行，就会产生工作家庭冲突，这是一种角色冲突。工作家庭冲突是一种压力源，与多种消极后果相关，如职业倦怠、负性情绪体验、工作和生活满意度降低、家庭幸福感减少、心理消耗增加等。中小学教师工作家庭冲突现象比较普遍，一定程度上影响了身心健康和生活质量，还间接影响家人及学生的身心健康。
《中小学教师工作家庭冲突问卷》由吴明霞等于2006年编制，是一份专门针对我国中小学教师工作家庭冲突的测量工具。。"""

instruction = u"""本问卷包括22个条目，是为了了解教师家庭和工作之间关系的现状。请仔细阅读每句，然后决定您在多大程度上符合句中的描述。您的看法无对错之分，所以不要顾忌，凭直觉选答，不必费时思考，也不要参考他人答案。"""

with open('WFCS.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
for key,line in enumerate(lines):
    _,value = line.strip().split('）',maxsplit=1)
    items[key+1] = value

reverse_items = []
scales = [u'WIF:心理资源冲突',u'WIF:情绪情感冲突',u'WIF:行为方式冲突',
          u'FIW:心理资源冲突',u'FIW:情绪情感冲突',u'FIW:行为方式冲突']
scales_items = [
    [4,7,11,16],# WIF:心理资源冲突
    [3,6,12],# WIF:情绪情感冲突
    [5,8,14,21],# WIF:行为方式冲突
    [18,19,20,22],# FIW:心理资源冲突
    [1,10,13,17],# FIW:情绪情感冲突
    [2,9,15],# FIW:行为方式冲突    
    ]

check = []
for l in scales_items:
    check = check+l

print(len(check))
check_set = {i for i in sorted(check)}-{i for i in range(1,23)}
print(check_set)

factors = [u'工作干扰家庭WIF',u'家庭干扰工作FIW']
factors_scales = [
    [u'WIF:心理资源冲突',u'WIF:情绪情感冲突',u'WIF:行为方式冲突'],
    [u'FIW:心理资源冲突',u'FIW:情绪情感冲突',u'FIW:行为方式冲突']
    ]
rating = [u'极少发生',u'偶尔发生',u'有时发生',u'经常发生',u'总是这样']
score_rules = list(range(1,6))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""《中小学教师工作家庭冲突问卷》属于自评量表。"""

reliability = u"""正式样本为随机抽取的多个省市的中小学教师群体。问卷所有条目间相关系数小于0.8，题总相关大于0.35。工作干扰家庭WIF和家庭干扰工作FIW分量表的Alpha系数分别为0.88和0.93，各因素的Alpha系数在0.74~0.87。"""
validity = u"""在内容效度方面，在形成初始问卷阶段多次访谈教师，在每次问卷调查之后，请教师对题目的适合性、代表性和内涵及表述进行评价和修改，确保题目客观反映研究对象的工作家庭冲突状况。在效标效度方面，班主任与非班主任存在明显差异，故作为实证效标的重要指标。班主任在心理资源、情绪情感上显著高于非班主任教师，说明了该问卷的实证有效性。在结构效度方面，分量表与所属因素间相关较高，可以用分量表总分来测量对应的因素，而各因素间存在中等相关，说明各因素间既相关又独立，与原量表理论构想一致。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""所有条目得分之和即为该量表的总分，反映了被测者工作-家庭冲突的总体状况。还可以计算得到分量表得分、分量表各维度分。"""

applications = u"""无常模。实际应用效果尚待后续研究的结果证实。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)